// 将所有分类相关的请求封装到这个文件中，统一进行管理
import {request} from '../request';

/**
 * 获取所有分类的信息
 * @returns {返回Promise实例}
 */
export function getAllCategory() {
  return request({
    url: '/category/getAllCategory'
  });
}

/**
 * 分页并条件查询分类信息
 * @param query 查询条件封装的对象
 * @returns {返回Promise实例}
 */
export function getCategoryByPage(query) {
  let {currentPage, pageSize, keyword} = query;
  return request({
    url: '/category/getCategoryByPage',
    params: {
      currentPage, pageSize, keyword
    }
  });
}

/**
 * 新增分类
 * @param formData 所需分类新增的数据
 * @returns {返回Promise实例}
 */
export function insertCategory(formData) {
  return request({
    url: '/category/insertCategory',
    method: 'post',
    data: formData
  });
}

/**
 * 更新分类
 * @param formData 所需分类新增的数据
 * @returns {返回Promise实例}
 */
export function updateCategory(formData) {
  return request({
    url: '/category/updateCategory',
    method: 'post',
    data: formData
  });
}

/**
 * 根据id的集合删除对应的分类信息
 * @param ids id的集合
 * @returns {返回Promise实例}
 */
export function deleteByIds(ids) {
  return request({
    url: '/category/deleteByIds',
    params: {
      ids
    }
  })
}

/**
 * 切换分类是否启用
 * @param id 分类id
 * @param usable 是否启用，1启用，0不启用
 */
export function changeUsable(id, usable) {
  return request({
    url: '/category/changeUsable',
    params: {
      id, usable
    }
  })
}

/**
 * 根据id查询分类信息
 * @param id
 */
export function getCategoryById(id) {
  return request({
    url: '/category/getCategoryById',
    params: {
      id
    }
  })
}